export {};
// 枚举
enum Color {
  Red,
  Yellow,
  Blue
}

console.log(Color.Red)
console.log(Color.Yellow)

console.log(Color[0])
console.log(Color[1])

// Any： 任意类型
let a: any = 1
a = true
a = ''

// Void: 表示函数没有返回值
function f() {}

// Null 和 Undefined
// 1.  值和类型是一样， 是其他类型的子类型
const n: null = null
const u: undefined = undefined

// Never： 类型表示的是那些永不存在的值的类型

function fn(): never {
  while(true) {

  }
}

function qwe(): never {
  throw new Error('1231231231')
  console.log('哈哈哈')
}


// Object
let obj: object = { name: '章三' }
let arr: object = [1,2,3,4]
let numb: object = new Number(123);
let date: object = new Date();
let fnn: object = () => {};